package cn.btks.resultintegration.achievements.dto;

import com.deepoove.poi.el.Name;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @Author lijun
 * @Date 2021/4/15 15:22
 *
 * 审核报告填充参数
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class VerifyParamDto {

    /**
     * 矢量文件名称
     */
    @Name("vectorFileName")
    private String vectorFileName;

    /**
     * 文件压缩、解压
     */
    @Name("vectorZip")
    private String vectorZip;

    /**
     * 文件格式
     */
    @Name("vectorSuffix")
    private String vectorSuffix;

    /**
     * 图层名称
     */
    @Name("vectorLayerName")
    private String vectorLayerName;

    /**
     * 属性完整性
     */
    @Name("attributeComplete")
    private String attributeComplete;

    /**
     * 属性长度
     */
    @Name("attributeLength")
    private String attributeLength;

    /**
     * 属性内容
     */
    @Name("attributeContent")
    private String attributeContent;

    /**
     * 图斑编码
     */
    @Name("vectorCode")
    private String vectorCode;

    /**
     * 矢量坐标系
     */
    @Name("vectorCoor")
    private String vectorCoor;

    /**
     * 图层类型
     */
    @Name("layerType")
    private String layerType;

    /**
     * 管控要求文件命名
     */
    @Name("textFileName")
    private String textFileName;

    /**
     * 管控文件表格形式
     */
    @Name("textForm")
    private String textForm;

    /**
     * 管控数据
     */
    @Name("textContent")
    private String textContent;

    /**
     * 管控单元和图斑一一对应
     */
    @Name("oneToOne")
    private String oneToOne;

    /**
     * 非单元级别管控要求是否都有相对应的明确的管控空间
     */
    @Name("textSpace")
    private String textSpace;

//    /**
//     * 管控空间
//     */
//    @Name("textSpace")
//    private String textSpace;

    /**
     * 管控要求必填项
     */
    @Name("textRequired")
    private String textRequired;

    /**
     * 矢量文件相关报错
     */
    @Name("vectorFileError")
    private String vectorFileError;

    /**
     * 矢量属性相关报错
     */
    @Name("vectorContentError")
    private String vectorContentError;

    /**
     * 矢量空间坐标系相关报错
     */
    @Name("vectorSpaceError")
    private String vectorSpaceError;

    /**
     * 矢量拓扑检查相关报错
     */
    @Name("vectorTopologyError")
    private String vectorTopologyError;

    /**
     * 拓扑-微小图斑
     */
    @Name("topologySmall")
    private String topologySmall;

    /**
     * 拓扑-生态保护红线、一般生态空间及生态空间一般管控区图层是否存在重叠
     */
    @Name("topologySmall")
    private String topologyTopology1;

    /**
     * 拓扑-水要素优先管控区、重点管控区图层并集边界（水环境工业污染重点管控区、城镇生活污染重点管控区、其他水环境重点管控区）、一般管控区三者是否存在重叠
     */
    @Name("topologySmall")
    private String topologyTopology2;

    /**
     * 拓扑-大气要素优先管控区、重点管控区图层并集边界（大气高排放重点管控区、布局敏感重点管控区、弱扩散重点管控区、受体敏感重点管控区、其他大气重点管控区）、一般管控区三者是否存在重叠
     */
    @Name("topologySmall")
    private String topologyTopology3;

    /**
     * 拓扑-土壤优先管控区、土壤重点管控区并集边界（农用地污染风险重点管控区、建设用地污染风险重点管控区、其他土壤重点管控区）、一般管控区三者是否存在重叠
     */
    @Name("topologySmall")
    private String topologyTopology4;

    /**
     * 拓扑-自然资源重点管控区图层并集边界（生态用水补给区、地下水开采重点管控区、土地资源重点管控区、高污染燃料禁燃区、自然资源重点管控区、其他自然资源重点管控区）与一般管控区是否存在重叠
     */
    @Name("topologySmall")
    private String topologyTopology5;

    /**
     * 管控清单文件相关报错
     */
    @Name("textFileError")
    private String textFileError;

    /**
     * 管控清单内容相关报错
     */
    @Name("textContentError")
    private String textContentError;

    /**
     * 审核日期
     */
    @Name("analysisDate")
    private String analysisDate;

    /**
     * 审核结果
     */
    @Name("result")
    private String result;
}
